/*
 * @Description:
 * @Author: cgt
 * @Date: 2021-12-23 14:05:56
 * @LastEditors: cgt
 * @LastEditTime: 2021-12-28 18:27:04
 */
import ITool from '../ITool';
import Renderer from './Renderer';

/**
 * 渲染工具箱
 * 提供数据源，图层ID，渲染类型，自动渲染图形
 * 可以更改样式、修改数据源
 * @implements {ITool}
 */
class RenderTool extends ITool {
  constructor(_top, _impl) {
    super(_top, _impl);
    this.name = 'RenderTool';
    this.desc = '渲染工具箱';
  }

  onAdd() {
    super.onAdd();
  }

  onRemove() {
    super.onRemove();
  }

  /**
   * 数据渲染
   * @param {features} data 图形数据
   * @param {Object} option 配置参数
   */
  render(data, option) {
    var instance = new Renderer(this, option);
    instance.setData(data);
    return instance;
  }
}

export default RenderTool;
